/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.comfacauca.xmlc2.servicio;

import com.comfacauca.xmlc2.entidades.Acciones;
import com.comfacauca.xmlc2.entidades.Actividad;
import com.comfacauca.xmlc2.entidades.Avance;
import com.comfacauca.xmlc2.entidades.Comentario;
import com.comfacauca.xmlc2.entidades.Iteracion;
import com.comfacauca.xmlc2.entidades.Proyecto;
import com.comfacauca.xmlc2.entidades.Requerimiento;
import com.comfacauca.xmlc2.entidades.RequerimientosVw;
import com.comfacauca.xmlc2.entidades.Responsable;
import java.util.Date;
import java.util.List;

/**
 *
 * @author eorozco
 */
public interface ProyectosI {

    public void setProyecto(Proyecto proyecto);

    public void setIteracion(Iteracion iteracion);

    public Requerimiento setRequerimiento(Requerimiento requerimiento);

    public void updateConsecutivo(Proyecto idProyecto);

    public Iteracion getIteracion(Iteracion iteracion);

    public RequerimientosVw getRequerimiento(int parseInt);

    public Responsable validarIngresoBasico(String usuario, String clave);

    public List traerSubs(int parseInt);

    public int setComentario(Comentario comentario);

    public List traerComs(int parseInt);

    public List traerRequerimientos(String parameter);

    public void setAvance(Avance avance);

    public void setAcciones(Acciones acciones);

    public void updateEstado(Integer idRequerimiento);

    public void updateEstadoRes(int parseInt);

    public void updateResponsable(int parseInt, int id);

    public Object[] traerAvance(int parseInt, int id_autor);
    
    public Object[] traerAvanceReq(int parseInt);

    public void setResponsable(Responsable responsable);

    public List traerAcciones(int parseInt);

    public Responsable traerResponsable(int parseInt);

    public Object traerAvanceTiempo(int parseInt);

    public List getItemsUsuario(int usuario);

    public Object[] traerAvance(int id);

    public void updateRequerimiento(String tabla, String campo, Date fecha, int id);

    public void updateRequerimiento(String tabla, String campo, String valor, int id);

    public Object traerSiguiente(int parseInt, int etapa);

    public void updateEtapa(int parseInt);

    public Requerimiento getRequerimientoObj(int parseInt);

    public void setActividad(Actividad actividad);

    public float traerAcumulado();
        
}
